<?php

namespace app\validate;

use app\base\BaseValidate;

/**
 * 验证器-GoodsValidate
 * Class GoodsValidate
 * @package app\validate
 */
class AgencyValidate extends BaseValidate
{
	
    protected $rule = [
        'id' => 'require|number',
        'user_id|绑定用户 ' => 'require',
        'agency_title|代理商名称' => 'require',
        'agency_name|代理商个人姓名' => 'require',
        'agency_login_username|代理商账号' => 'require|mobile',
        'agency_login_password|代理商密码' => 'require|min:6|max:12',
        'agency_status|代理商状态' => 'require|in:1,2',
        'agency_province|省' => 'require|notIn:省',
        'agency_city|市' => 'require|notIn:市',
        'agency_county|区' => 'require|notIn:区',
        'agency_lng|经度' => 'require',
        'agency_lat|纬度' => 'require',
        'agency_range|范围' => 'require',
        'status|状态' => 'in:1,2'
    ];


    //验证场景-上线状态
    public function sceneUpStatus()
    {
        return $this->only(['id', 'status']);
    }

    //验证场景-添加
    public function sceneAdd()
    {
        return $this->remove(['id' => 'require', 'agency_login_password' => 'require|min:6|max:12']);
    }

    //验证场景-保存
    public function sceneSave()
    {
        return $this->only([
            'id',
            'user_id',
            'user_name',
            'user_img',
            'agency_name',
            'agency_head_img',
            'agency_login_username',
            'agency_detail_address',
            'agency_province',
            'agency_city',
            'agency_county',
            'agency_lng',
            'agency_lat',
            'agency_range',
            'status',
        ]);
    }

    //验证场景-修改密码
    public function sceneUpPwd()
    {
        return $this->only(['id', 'agency_login_password']);
    }

}
